/* ** por compatibilidad se omiten tildes **
================================================================================
 TRABAJO PRACTICO 3 - System Programming - ORGANIZACION DE COMPUTADOR II - FCEN
================================================================================
  definicion de funciones del scheduler
*/

#ifndef __SCHED_H__
#define __SCHED_H__

#include "screen.h"
#include "tss.h"

unsigned short sched_proximo_indice();
void sched_inicializar();
int obtener_zombi_actual_rojo();
int obtener_zombi_actual_azul();
int obtener_slot_libre_rojo();
int obtener_slot_libre_azul();
int es_actual_rojo();

void disable_hay_zombis_activos_rojos();
void disable_hay_zombis_activos_azules();
void enable_hay_zombis_activos_azules();
void enable_hay_zombis_activos_rojos();
void desalojar_zombie_rojo(unsigned int zombi_actual);
void desalojar_zombie_azul(unsigned int zombi_actual);
void desalojar_zombie_actual();


#endif	/* !__SCHED_H__ */
